package cn.com.greatwall.common.utils;

/**
 * @Author herw
 * @Time 2020-06-19 8:15:55 PM
 * @Version 1.0
 * @Description: 针对某些初始化方法，在SpringContextHolder 初始化前时，<br/>
 *               可提交一个 提交回调任务。<br/>
 *               在SpringContextHolder 初始化后，进行回调使用
 * @see {@link SpringContextHolder}}
 */
public interface CallBack {
    /**
     * 回调执行方法
     */
    void executor();
    
    /**
     * 本回调任务名称
     * @return /
     */
    default String getCallBackName() {
        return Thread.currentThread().getId() + ":" + this.getClass().getName();
    }
}
